<?php
namespace app\admin\controller;
use think\Controller;
use think\Db;

// 网站商家
class Bis extends Base
{
    // 商家列表
    public function bisList()
    {
        $bis = db('pay_bis')
                ->alias('a')
                ->field('c.*,c.name as platform_name,a.*')
                ->join('pay_platform c', 'c.id = a.platform_id', 'LEFT')
                ->select();
//        $amount = 0;
//        $bislist = array();
//        foreach ($bis as $val){
//            $val['create_time'] = date('Y-m-d H:i:s', $val['create_time']);
//            $amount++;
//            $bislist[] = $val;
//        }
//        $this->assign('amount',$amount);
        $this->assign('bislist',$bis);
        return $this->fetch();
    }
    
    // 添加、编辑商家
    public function bisAdd()
    {
        
        $merchant_id = input('merchant_id') > 0 ? input('merchant_id') : 0;
        $bis = $this -> bisDetail($merchant_id);
        
        if(request()->isPost()){
//            return '123';
            $data = [
                'merchant_id'=> input('merchant_id'),
                'name'=> input('name'),
                'mchnt_pre_fee'=> input('mchnt_pre_fee')*100,
                'parent_type'=> input('parent_type'),
                'deal_rate'=> input('deal_rate'),
                'toll_fee_rate'=> input('toll_fee_rate'),
                'fixed_rate'=> input('fixed_rate')*100,
                'tel'=> input('tel'),
                'status' => input('status') ? input('status') : 0
            ];
            $type = $merchant_id > 0 ? 2 : 1; // 标识自动验证场景 1:新增 2:编辑更新
            if($type == 2){
                $save = db('pay_bis')->where('merchant_id',$merchant_id)->update($data);
                $msg = '更新成功';
            } else {
//                unset($data['id']);
                $data['create_time'] = time();
                $save = db('pay_bis')->insert($data);
                $msg = '添加成功';
            }
            if($save){
                return json($msg);
            } else {
                $msg = 404;
                return json($msg,'操作失败',0);
            }
//            return;
        }
        
        $this->assign('bis',$bis);
        return $this->fetch();
    }
    
    //删除商家
    public function bisDel(){
        $id = explode(",", input('id'));
        if(empty($id)){
            return json("非法操作！");
        }
        $result = db('pay_bis')->where('id','in',$id)->delete();
        if ($result) {
            return json('删除成功!');
        }else{
            return json('删除失败!');
        }

//        $id = input('id');
//        if ($id < 1){
//            return json($id);
//        }
//        db('bis')->where('id',$id)->delete();
//        return json('已删除！');
    }

    // 实名认证审核
    public function realName()
    {
        return '实名认证审核';
    }
    
    //根据merchant_id获取商户信息（含通道信息）
    public function bisDetail($merchant_id){
//        $merchant_id = input('merchant_id');
        
        if(!$merchant_id) {
            return FALSE;
        }
        
        $info = db('pay_bis')
                ->alias('a')
                ->field('c.*,c.name as platform_name,a.*')
                ->join('pay_platform c', 'c.id = a.platform_id', 'LEFT')
                ->where('a.merchant_id', $merchant_id)
                ->find();
        $info['amount'] /= 100;//余额（元）
        $info['djamount'] /= 100;//冻结余额（元）
        $info['mchnt_pre_fee'] /= 100;//剩余可使用手续费（元）
        $info['total_yjzf_rate'] = $info['mchnt_yjzf_rate'] + $info['yjzf_rate'];//一键支付费率
        $info['total_netb2c_rate'] = $info['mchnt_netb2c_rate'] + $info['netb2c_rate'];//b2c网银费率
        $info['mchnt_daifu_fee'] /= 100;//畅远附加代付代发费用（元/笔）
        $info['daifu_fee'] /= 100;//平台代付代发费用（元/笔）
        $info['total_daifu_fee'] = $info['mchnt_daifu_fee'] + $info['daifu_fee'];//代付代发费用（元/笔）
        
        return $info;
    }
}
